import{f as a,i as c,j as t,V as J,P as S,M as x,a0 as v,R as d,U as r,ae as k,v as n,r as R,u as D,O as T,ad as N,Q as I,T as E,at as X,b as Y,e as Z,aq as K}from"./vendor-vue-ui.232c7c36.js";import{a3 as ee,c as se}from"./app-core.c8323d51.js";import{C as te}from"./Button.3cec2279.js";import{_ as M}from"./_plugin-vue_export-helper.eefbdd86.js";import{a as ae,G as re}from"./Row.2ef96b1a.js";import{C as oe}from"./Table.5418d021.js";import{_ as z,S as j}from"./OpenAI.456f54ce.js";import{S as U,a as q,b as W}from"./Perplexity.0798161d.js";import{_ as h,a as w,c as ne}from"./vendor-other.39e59221.js";import{C as le}from"./Card.9ee06a3e.js";import{T as ie}from"./Slide.f2114d9d.js";import{S as ue}from"./Simple.59f671e2.js";import{S as ce}from"./Caret.aae02d8a.js";import{S as pe}from"./External.e9a36f3a.js";import"./vendor-lodash.03129cfe.js";import"./Index.b9859662.js";import"./Close.7fb523c8.js";import"./Tooltip.569a23d9.js";import"./Download.08bab8ec.js";import"./Trash.47f6fc0e.js";const de={__name:"LoaderProgress",props:{show:{type:Boolean,default:!0},duration:{type:Number,default:5},customClass:{type:String,default:""}},setup($){return(i,b)=>$.show?(a(),c("div",{key:0,class:S(["aioseo-loader-progress",$.customClass])},[t("div",{class:"aioseo-loader-progress__value",style:J({animationDuration:$.duration+"s"})},null,4)],2)):x("",!0)}},_e=M(de,[["__scopeId","data-v-d916a77c"]]),ve={class:"brands-partial"},me={key:0,class:"brands-mentioned"},he={class:"provider-header"},ge={class:"provider-header"},ke={class:"provider-header"},fe={class:"provider-header"},ye={class:"provider-header"},be={class:"rank-cell rank-cell-avg"},H=10,xe={__name:"Brands",props:{report:{type:Object,required:!0}},setup($){const i="all-in-one-seo-pack",b=$,e={brand:h("Brand",i),rank:h("Rank",i),openAi:h("OpenAI",i),anthropic:h("Claude",i),gemini:h("Gemini",i),deepSeek:h("DeepSeek",i),perplexity:h("Perplexity",i)},g=R(1),l=R("rank"),m=R("asc"),y=D(()=>[{slug:"brand",label:e.brand,sortable:!1,width:"30%",sorted:!1},{slug:"rank",label:e.rank,sortable:!0,width:"100px",sorted:l.value==="rank",sortDir:l.value==="rank"?m.value:"asc"},{slug:"openai",label:e.openAi,sortable:!0,width:"120px",sorted:l.value==="openai",sortDir:l.value==="openai"?m.value:"asc"},{slug:"anthropic",label:e.anthropic,sortable:!0,width:"120px",sorted:l.value==="anthropic",sortDir:l.value==="anthropic"?m.value:"asc"},{slug:"gemini",label:e.gemini,sortable:!0,width:"120px",sorted:l.value==="gemini",sortDir:l.value==="gemini"?m.value:"asc"},{slug:"deepseek",label:e.deepSeek,sortable:!0,width:"120px",sorted:l.value==="deepseek",sortDir:l.value==="deepseek"?m.value:"asc"},{slug:"perplexity",label:e.perplexity,sortable:!0,width:"120px",sorted:l.value==="perplexity",sortDir:l.value==="perplexity"?m.value:"asc"}]),_=D(()=>b.report?.brands?Object.entries(b.report.brands).map(([f,o])=>({name:f,rank:o.rank||0,scores:{openai:o.openai||null,anthropic:o.anthropic||null,gemini:o.gemini||null,deepseek:o.deepseek||null,perplexity:o.perplexity||null}})).sort((f,o)=>{let P,A;if(l.value==="rank")P=f.rank||0,A=o.rank||0;else{if(P=f.scores[l.value]||null,A=o.scores[l.value]||null,P===null&&A===null)return 0;if(P===null)return 1;if(A===null)return-1}const O=typeof P=="number"?P:parseFloat(P)||0,V=typeof A=="number"?A:parseFloat(A)||0;return m.value==="asc"?O-V:V-O}):[]),s=D(()=>{const p=_.value.length,f=Math.ceil(p/H);return{total:p,pages:f,per_page:H}}),u=D(()=>{const p=(g.value-1)*H,f=p+H;return _.value.slice(p,f)}),F=p=>{g.value=p},C=p=>{g.value=1,p.slug===l.value?m.value=m.value==="asc"?"desc":"asc":(l.value=p.slug,m.value="asc")},L=p=>p?parseFloat(p.toFixed(1)):"-",B=p=>!p||p==="-"||p===null?"":`rank-cell-${parseInt(p,10)}`,Q=p=>{const f=parseInt(p,10);return w(ne("%1$s brand mentioned","%1$s brands mentioned",f,i),f)};return(p,f)=>(a(),c("div",ve,[v(n(oe),{columns:y.value,rows:u.value,totals:s.value,"initial-page-number":g.value,"show-search":!1,"show-pagination":!0,"show-bulk-actions":!1,"show-header":!0,"show-table-footer":!0,"initial-items-per-page":10,onPaginate:F,onSortColumn:C},{tablenav:d(()=>[b.report?.brands_mentioned?(a(),c("div",me,r(Q(b.report.brands_mentioned)),1)):x("",!0)]),brandHeaderFooter:d(()=>[k(r(e.brand),1)]),rankHeaderFooter:d(()=>[k(r(e.rank),1)]),openaiHeaderFooter:d(()=>[t("span",he,[v(n(j)),k(" "+r(e.openAi),1)])]),anthropicHeaderFooter:d(()=>[t("span",ge,[v(n(W)),k(" "+r(e.anthropic),1)])]),geminiHeaderFooter:d(()=>[t("span",ke,[v(n(z)),k(" "+r(e.gemini),1)])]),deepseekHeaderFooter:d(()=>[t("span",fe,[v(n(q)),k(" "+r(e.deepSeek),1)])]),perplexityHeaderFooter:d(()=>[t("span",ye,[v(n(U)),k(" "+r(e.perplexity),1)])]),brand:d(({row:o})=>[k(r(o.name),1)]),rank:d(({row:o})=>[t("span",be,r(L(o.rank)),1)]),openai:d(({row:o})=>[t("span",{class:S(["rank-cell",B(o.scores.openai)])},r(o.scores.openai||"-"),3)]),anthropic:d(({row:o})=>[t("span",{class:S(["rank-cell",B(o.scores.anthropic)])},r(o.scores.anthropic||"-"),3)]),gemini:d(({row:o})=>[t("span",{class:S(["rank-cell",B(o.scores.gemini)])},r(o.scores.gemini||"-"),3)]),deepseek:d(({row:o})=>[t("span",{class:S(["rank-cell",B(o.scores.deepseek)])},r(o.scores.deepseek||"-"),3)]),perplexity:d(({row:o})=>[t("span",{class:S(["rank-cell",B(o.scores.perplexity)])},r(o.scores.perplexity||"-"),3)]),_:1},8,["columns","rows","totals","initial-page-number"])]))}},Ce=M(xe,[["__scopeId","data-v-eebaee3c"]]),$e={},Se={focusable:"false",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-globe",fill:"currentColor",viewBox:"2 2 20 20"};function we($,i){return a(),c("svg",Se,[...i[0]||(i[0]=[t("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"},null,-1)])])}const G=M($e,[["render",we]]),Re={class:"report-results-partial"},Fe={class:"providers-list"},Pe=["onClick"],Ae={class:"provider-entry-main"},Ie={class:"provider-info"},Le={class:"provider-icon"},Be={class:"provider-name"},De={class:"provider-metrics"},He={key:0,class:"metric-badge"},Te={class:"metric-badge"},Me={class:"expand-button"},Ne={key:0,class:"brands-list-section"},Oe=["innerHTML"],Ve={key:2,class:"sources-section"},Ee={class:"sources-header"},Ge={class:"sources-title"},ze={class:"sources-list"},je=["href"],Ue={class:"source-content"},qe={class:"source-title"},We={class:"source-url"},Qe={class:"source-link-button"},Je={__name:"ReportResults",props:{report:{type:Object,required:!0}},setup($){const i="all-in-one-seo-pack",b=$,e=R(null),g={aiEngineResults:h("AI Engine Results",i),tooltip:h("Results from different AI engines",i),sourcesCount:w(h("%1$s sources",i),"%1$s"),brandsCount:w(h("%1$s brands",i),"%1$s"),webSearchSources:w(h("%1$s Web Search Sources",i),"%1$s")},l=D(()=>{if(!b.report?.results||!Array.isArray(b.report.results))return[];const y={openai:"OpenAI",anthropic:"Claude",gemini:"Gemini",deepseek:"DeepSeek",perplexity:"Perplexity"};return b.report.results.map(_=>{const s=_.brands?.length||0,u=_.sources?.length||0;return{key:_.provider,name:y[_.provider]||_.provider,brandsCount:s,sourcesCount:0{const u=["openai","anthropic","gemini","deepseek","perplexity"];return u.indexOf(_.key)-u.indexOf(s.key)})}),m=y=>{e.value===y?e.value=null:e.value=y};return(y,_)=>(a(),c("div",Re,[v(n(le),{slug:"ai-engine-results",toggles:!1,"no-slide":""},{header:d(()=>[k(r(g.aiEngineResults),1)]),tooltip:d(()=>[k(r(g.tooltip),1)]),default:d(()=>[t("div",Fe,[(a(!0),c(T,null,N(l.value,s=>(a(),c("div",{key:s.key,class:S(["provider-entry",{"is-expanded":e.value===s.key}]),onClick:u=>m(s.key)},[t("div",Ae,[t("div",Ie,[t("div",Le,[s.key==="anthropic"?(a(),I(n(W),{key:0})):s.key==="deepseek"?(a(),I(n(q),{key:1})):s.key==="perplexity"?(a(),I(n(U),{key:2})):s.key==="gemini"?(a(),I(n(z),{key:3})):s.key==="openai"?(a(),I(n(j),{key:4})):x("",!0)]),t("span",Be,r(s.name),1)]),t("div",De,[s.sourcesCount?(a(),c("div",He,[v(n(G),{class:"badge-icon"}),t("span",null,r(n(w)(g.sourcesCount,s.sourcesCount)),1)])):x("",!0),t("div",Te,[t("span",null,r(n(w)(g.brandsCount,s.brandsCount)),1)]),t("button",Me,[v(n(ue),{class:S({rotated:e.value===s.key})},null,8,["class"])])])]),v(n(ie),{active:e.value===s.key},{default:d(()=>[e.value===s.key?(a(),c("div",{key:0,class:"provider-details",onClick:_[1]||(_[1]=E(()=>{},["stop"]))},[s.data.brands&&0(a(),c("div",{key:u.name,class:"brand-tag"},r(u.name)+" ("+r(n(w)("#%1$s",u.position))+") ",1))),128))])):x("",!0),s.data.overview?(a(),c("div",{key:1,class:"provider-overview",innerHTML:s.data.overview},null,8,Oe)):x("",!0),s.sourcesCount&&s.data.sources&&0(a(),c("a",{key:F,href:u.url,target:"_blank",rel:"noopener noreferrer",class:"source-entry",onClick:_[0]||(_[0]=E(()=>{},["stop"]))},[t("div",Ue,[t("h4",qe,r(u.title||u.name||u.url),1),t("span",We,r(u.url),1)]),t("span",Qe,[v(n(pe))])],8,je))),128))])])):x("",!0)])):x("",!0)]),_:2},1032,["active"])],10,Pe))),128))])]),_:1})]))}},Xe=M(Je,[["__scopeId","data-v-ab253c0a"]]),Ye={class:"aioseo-ai-insights-report"},Ze={class:"back-link"},Ke={key:0,class:"loading-state"},es={key:0,class:"report-title"},ss={key:2,class:"report-content"},ts={key:0,class:"report-section"},as={key:3,class:"error-state"},$s={__name:"Report",setup($){const i="all-in-one-seo-pack",b=X(),e=R(null),g=R(!0),l=R(!1),m=R(null),y={backToReports:h("Back to Reports",i),resultsFor:h("Results for:",i),loadingResultsFor:h("Loading results for:",i),errorLoading:h("Error loading report.",i)},_=async()=>{const F=b.params.uuid;if(!F){g.value=!1;return}try{const C=await ee.get(se.restUrl(`ai/insights/reports/${F}`)).then(L=>L.body);C.success&&C.data?.report?(e.value=C.data.report,["pending","processing"].includes(e.value?.status)&&s(),["completed","failed"].includes(e.value?.status)&&u()):(e.value=null,u())}catch(C){console.error("Error fetching report:",C),e.value=null,u()}finally{g.value=!1}},s=()=>{l.value||(l.value=!0,m.value=setInterval(_,5e3))},u=()=>{l.value=!1,m.value&&(clearInterval(m.value),m.value=null)};return Y(()=>{g.value=!0,_()}),Z(()=>{u()}),(F,C)=>{const L=K("router-link");return a(),c("div",Ye,[v(n(re),null,{default:d(()=>[v(n(ae),null,{default:d(()=>[t("div",Ze,[v(L,{to:{name:"keyword-reports"}},{default:d(()=>[k(" ← "+r(y.backToReports),1)]),_:1})]),g.value?(a(),c("div",Ke,[v(n(te),{dark:!0})])):(a(),c(T,{key:1},[e.value?(a(),c("h1",es,[k(r(l.value?y.loadingResultsFor:y.resultsFor)+' "',1),t("strong",null,r(e.value.keyword),1),C[0]||(C[0]=k('" ',-1))])):x("",!0),l.value&&e.value&&(e.value.status==="pending"||e.value.status==="processing")?(a(),I(n(_e),{key:1,duration:15})):x("",!0),e.value?(a(),c("div",ss,[e.value.status==="completed"?(a(),c("div",ts,[v(Ce,{report:e.value},null,8,["report"]),v(Xe,{report:e.value},null,8,["report"])])):x("",!0)])):(a(),c("div",as,[t("p",null,r(y.errorLoading),1)]))],64))]),_:1})]),_:1})])}}};export{$s as default};